import axios from 'axios'
import { getToken } from './auth'

export let isRelogin = { show: false };
const token = localStorage.getItem('Cloud-Dictionary-Token')
if (token != null) axios.defaults.headers['Cloud-Dictionary-Token'] = token
const service = axios.create({
    baseURL: '/api',

    timeout: 10000
})

service.interceptors.request.use(config => {
    const isToken = (config.headers || {}).isToken === false
    if (getToken() && !isToken) {
        config.headers['Authorization'] = 'Bearer ' + getToken()
    }
    config.headers['Content-Type'] ='multipart/form-data'
    return config
}, error => {
    console.log(error)
    Promise.reject(error)
})

service.interceptors.response.use(res => {
    return res.data
},
    error => {
        console.log('err' + error)
        let { message } = error;
        if (message == "Network Error") {
            message = "后端接口连接异常";
        } else if (message.includes("timeout")) {
            message = "系统接口请求超时：";
        } else if (message.includes("Request failed with status code")) {
            message = "系统接口" + message.substr(message.length - 3) + "异常";
        }
        return Promise.reject(error)
    }
)

export default service
